import axios from 'axios'
import store from '../../store/index'
import router from '../../router'

export function userAxios(config) {

    const instance = axios.create({
        baseURL: 'http://139.159.144.35:17001',
        timeout: 30000
    })

    //配置拦截器

    //请求拦截
    instance.interceptors.request.use(config => {
        //2.某些网络请求（比如登录（token）），必须携带一些特殊信息
        //必须返回config，不然会无法发送请求。

        if (store.state.token != '') {
            config.headers.token = store.state.token
        }

        console.log(config);
        return config;
    },err => {
        //一般只有网络连接中断才会走这里
        console.log(err);
    })

    //响应拦截
    instance.interceptors.response.use(res => {
        if (res.data.code == 100) {
            router.replace('/login')
        }
        return res.data
    },err => {
        console.log(err);
    })



    return instance(config)
}